window.onload=function(){
	homefocus();
	hzhcity();
	getBhUserInfo();
	
	
}

window.onscroll=function(){
	var scrollY=window.scrollY;
	
	if(scrollY==0){
		$(".gotopBtn").css("display","none");
	}else{
		$(".gotopBtn").css("display","block");
	}
	
	if(scrollY<662 && scrollY>390){
		$("#nextPic").css("display","block");
	}else{
		$("#nextPic").css("display","none");
	}
}

//点击换一换
function hzhnextpic(){
	
	$.post("regLogServlet?t="+new Date(),{op:"changeList"},function(data){
		doPicList(data);
	},"json");
}

//点击搜索
function search(){
	var area1=$("#province option:selected").text();  //省
	var area2=$("#city option:selected").text();  //市
	var area;
	var looks=$("#looks option:selected").text();	//什么类型
	var agemin=$("#agemin option:selected").text();	//最小年纪
	var agemax=$("#agemax option:selected").text();	//最大年纪
	
	if(parseInt(agemin)>parseInt(agemax)){
		var t;
		t=agemin;
		agemin=agemax;
		agemax=t;
	}
	
	if(String(area1).indexOf("请选择", 0)>0 && String(area2).indexOf("请选择", 0)>0){  //省市地区都没选
		area=null;
		area1= null;
	}else if(String(area1).indexOf("请选择", 0)<=0 && String(area2).indexOf("请选择", 0)>0){ //只选择了省没有选市
		area=null;
	}else{ //都选了
		var area=area1+area2;
		
	}
	
	$.post("regLogServlet?t="+new Date(),{op:"doSearch",area1:area1,area:area,looks:looks,agemin:agemin,agemax:agemax},function(data){
		doPicList(data);
	},"json");
	
}

function doPicList(data){
	if(data==0){
		var str="<img alt='暂无数据' src='images/zanwushuju.jpg' style='width:100%;height:100%;'>";
		$(".picList").html(str);
	}else{
		var str="<div id='picListDate'><dl><dt><a class='uphzhpic' href='#'>"+"<img src='"+data.memberList[0].touxiangs+"' />";
		str+="<div class='hzhdata' style='bottom:-30px;'><div class='back'></div>";
        str+="<p><span>"+data.memberList[0].temp1+"&nbsp"+data.memberList[0].xianarea+"</span>"+data.memberList[0].nickname +"</p></div></a></dt><dd>";	
        
        for(var i=1;i<5;i++){
        	if(data.memberList.length>i){
                str+="<a class='uphzhpic' href='#'>"+"<img src='"+data.memberList[i].touxiangs+"' />"+
                     "   	<div class='hzhdata' style='bottom:-30px;'>"+
                     " 			<div class='back'></div>"+
                     "           <p><span>"+data.memberList[i].temp1+"&nbsp"+data.memberList[i].xianarea+"</span>"+data.memberList[i].nickname+"</p>"+
                     "       </div></a>";
            }        	
        }
        if(data.memberList.length>6){
            str+="</dd></dl><dl><dt><a class='uphzhpic' href='#'>"+"<img src='"+data.memberList[5].touxiangs+"' />";
			str+="<div class='hzhdata' style='bottom:-30px;'><div class='back'></div>";
            str+="<p><span>"+data.memberList[5].temp1+"&nbsp"+data.memberList[5].xianarea+"</span>"+data.memberList[5].nickname +"</p></div></a></dt><dd>";	
        }
        for(var j=6;j<10;j++){
        	if(data.memberList.length>j){
                str+="<a class='uphzhpic' href='#'>"+"<img src='"+data.memberList[j].touxiangs+"' />"+
                     "   	<div class='hzhdata' style='bottom:-30px;'>"+
                     " 			<div class='back'></div>"+
                     "           <p><span>"+data.memberList[j].temp1+"&nbsp"+data.memberList[j].xianarea+"</span>"+data.memberList[j].nickname+"</p>"+
                     "       </div></a>";
            } 
        }
        if(data.memberList.length>11){
            str+="</dd></dl><dl><dt><a class='uphzhpic' href='#'>"+"<img src='"+data.memberList[10].touxiangs+"' />";
			str+="<div class='hzhdata' style='bottom:-30px;'><div class='back'></div>";
            str+="<p><span>"+data.memberList[10].xianarea+"&nbsp"+data.memberList[10].xianarea+"</span>"+data.memberList[10].nickname +"</p></div></a></dt><dd>";	
        }
        
        for(var i=11;i<15;i++){
            if(data.memberList.length>i){
                str+="<a class='uphzhpic' href='#'>"+"<img src='"+data.memberList[i].touxiangs+"' />"+
                     "   	<div class='hzhdata' style='bottom:-30px;'>"+
                     " 			<div class='back'></div>"+
                     "           <p><span>"+data.memberList[i].temp1+"&nbsp"+data.memberList[i].xianarea+"</span>"+data.memberList[i].nickname+"</p>"+
                     "       </div></a>";
            }     
        }
        if(data.memberList.length>15){
            str+="</dd></dl><dl><dt><a class='uphzhpic' href='#'>"+"<img src='"+data.memberList[15].touxiangs+"' />";
			str+="<div class='hzhdata' style='bottom:-30px;'><div class='back'></div>";
            str+="<p><span>"+data.memberList[15].temp1+"&nbsp"+data.memberList[15].xianarea+"</span>"+data.memberList[15].nickname +"</p></div></a></dt><dd>";	
        }
        for(var i=16;i<20;i++){
        	if(data.memberList.length>i){
                str+="<a class='uphzhpic' href='#'>"+"<img src='"+data.memberList[i].touxiangs+"' />"+
                     "   	<div class='hzhdata' style='bottom:-30px;'>"+
                     " 			<div class='back'></div>"+
                     "           <p><span>"+data.memberList[i].temp1+"&nbsp"+data.memberList[i].xianarea+"</span>"+data.memberList[i].nickname+"</p>"+
                     "       </div></a>";
            } 
        }
        str+="</dd></dl><div>";
        
        $(".picList").html(str);
      
	}
}

//登录后首页根据用户发生的变化
function getBhUserInfo(){
	
	$.post("regLogServlet?t="+new Date(),{op:"getUserLoginInfo"},function(data){
		var str="";
		
		if(data==0){ //没有登录
			str="<p><a href='register.html' class='set'>注册</a><a href='login.html' class='up'>登录</a></p>"
		}else{
			str="<p><a style='color:red' href='mybaihee.jsp' class='set'>"+data.loginUserInfo[0].NICKNAME+"</a><a href='login.html' class='up'>[切换用户]</a></p>"
		}
		$(".setUp").html(str);
	},"json");
}


/*
大多数浏览器都有读取和操作 XML 的内建 XML 解析器,微软IE基于ActiveX的MSXML
解析器把 XML 转换为 JavaScript 可访问的XML DOM对象
*/
function createIEXmlDom(){
	var arrs=["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.XmlDom"];
	var ieXmlDom;
	for(var i=0;i<arrs.length;i++){
		try{
			ieXmlDom=new ActiveXObject(arrs[i]);
			return ieXmlDom;
		}catch(e){
			
		}
	}
	throw new Error("对不起,您的浏览器不支持...");
}

function xmlDom(){
	var dom;
	if(window.ActiveXObject){  //IE获取XML文档对象
		dom=createIEXmlDom();
	}else if(document.implementation&&document.implementation.createDocument){ //implementation：正在运行的程序
		//第一个参数是命名空间   第二个参数是跟标签   第三个一个doc类型
		dom=document.implementation.createDocument("","",null);
	}else{ //抛出异常
		throw new Error("对不起,您的浏览器不支持...");
	}
	return dom;
}

function hzhcity() {
	var dom;
	if(window.DOMParser&&!window.ActiveXObject){
		var xmlhttp=new XMLHttpRequest();
		xmlhttp.open("GET","js/city.xml",false);
		xmlhttp.send(null);
		if(xmlhttp.readyState==4){
			dom=xmlhttp.responseXML.documentElement;
		}
	}else{
		dom=xmlDom();
		dom.async=false;
		dom.load("js/city.xml");
	}
	
	//获取显示三级级联的三个下拉对象
	var pro=document.getElementById("province");
	var city=document.getElementById("city");
	var area=document.getElementById("area");
	
	//获取所有的省份
	var pros=dom.getElementsByTagName("province");
	
	for(var i=0;i<pros.length;i++){
		addOption(pros[i],pro);
	}
	
	//当省份发生改变时，后面的城市跟着改变,所以给省份的下拉对象添加一个onchange事件
	pro.onchange=function(){
		//获取当前选中的省份的编号
		var flag=pro.value;
		
		//清空以前的数据
		city.length=1;
		
		for(var i=0;i<pros.length;i++){
			//如果选中的省份的编号跟当前循环的对象编号一样
			if(pros[i].nodeType==1&&flag==pros[i].getAttribute("postcode")){
				//取出该省份下的所有市
				var cities=pros[i].childNodes;
				for(var j=0;j<cities.length;j++){
					if(cities[j].nodeType==1){
						addOption(cities[j],city);
					}
				}
				break;
			}
		}
	}
	
	//当城市发生变化的时候
//	city.onchange=function(){
//		var num=pro.value; //获取当前选中的省份
//		var code=city.value; //获取当前选中的城市的编号
//		area.length=1;//清空县下拉对象中原有的数据
//		
//		for(var i=0;i<pros.length;i++){
//			//如果选中的省份的编号跟当前循环的对象编号一样
//			if(pros[i].nodeType==1&&num==pros[i].getAttribute("postcode")){
//				//获取当前省份下面的所有市
//				var cities=pros[i].childNodes;
//				
//				
//				//当前循环的城市跟选中的城市相同
//				for(var j=0;j<cities.length;j++){
//					if(cities[j].nodeType==1&&cities[j].getAttribute("postcode")==code){
//						//获取当前城市下的所有地区
//						var areas=cities[j].childNodes;
//						
//						for(var k=0;k<areas.length;k++){
//							if(areas[k].nodeType==1){
//								addOption(areas[k],area);
//							}
//						}
//					}
//				}
//			}
//		}
//		
//	}
	
}

//第一个是要添加的节点对象，第二个是要添加到的对象
function addOption(node,obj){
	if(node.nodeType==1){
		var opt=document.createElement("option");
		opt.appendChild( document.createTextNode( node.getAttribute("name") ) );
		opt.setAttribute("value",node.getAttribute("postcode"));
		obj.appendChild(opt);
		//<option value=''>湖南省</option>
	}
}
